//submit_content
//提问/文章添加

exports.submit_content = function (req, res) {

    //获取restful参数
    var bodyParams = req.routeInfo.bodyParams;

    //最终结果
    var resultData = {};

    var contentAddData = 0;

    var articleData = 0;

    //任务流创建
    async.waterfall([
            //添加内容
            function (cb) {
                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.forumAddContent,
                        method: 'POST',
                        data: {
                            fc_fcid: bodyParams.fc_fcid,
                            fc_uid: bodyParams.fc_uid,
                            fc_title: bodyParams.fc_title,
                            fc_content: bodyParams.fc_content,
                            fc_type: bodyParams.fc_type,
                            fc_utype: bodyParams.fc_utype,
                            fc_is_grown: bodyParams.fc_is_grown,
                            fc_tags: bodyParams.fc_tags,
                            fc_fcfid: bodyParams.fc_fcfid,
                            fc_images: bodyParams.fc_images == undefined ? "" : bodyParams.fc_images
                        }
                    },
                    function (err, data) {
                        //判断是否有错误信息
                        if (err) {
                            return cb(err, data);
                        }

                        contentAddData = data.data;
                        cb();
                    }
                );

            },
            //查询对应类别下的文章数
            function (cb) {
                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.searchCategory + "/fc_id/" + bodyParams.fc_fcid,
                        method: 'POST',
                        data: {
                            fields: ["fc_id", "fc_article_count"].join(",")
                        }
                    },
                    function (err, data) {
                        //判断是否有错误信息
                        if (err) {
                            return cb(err, data);
                        }

                        articleData = data.data;
                        cb();
                    }
                );

            },
            //更新对应类别下的文章数
            function (cb) {
                if (articleData.length >0 ) {
                    R.SEND_HTTP(
                        req,
                        {
                            url: CORE_APIConfig.coreAPI.forumUpdateCategory,
                            method: 'POST',
                            data: {
                                fc_id: articleData[0].fc_id,
                                fc_article_count: parseInt(articleData[0].fc_article_count) + 1
                            }
                        },
                        function (err, data) {
                            //判断是否有错误信息
                            if (err) {
                                return cb(err, data);
                            }

                            resultData.updateData = data.data;
                            cb();
                        }
                    );

                } else {

                    cb();

                }
            },

        ], function (err, result) {

            //返回最终拼接结果
            RES.response(res, true, resultData);

        }
    );

}